<?php
/*
 * 
 * Clase que se encarga de la transferencia directa de
 * información a la base de datos.
 * 
 */
class Sqlhelper{
	
	private $result;
	/* Conexion a la base de datos */
	public function __construct(){
		//mysql_connect("hucor.net", "btohcr_peregrino", "12345") or die(mysql_error());
		mysql_connect("localhost", "root", "") or die(mysql_error());
		mysql_select_db("posada") or die(mysql_error()); 
	}
	
	/* Ejecución de un query */
	public function query($query){
		if (!$this->result=mysql_query($query)){
			throw new Exception('Error realizando el query '.$query);
		}
	}
	
	

	function buscarEntradaConExpedientePorFecha($fecha1, $fecha2) {
		$query = "SELECT * FROM EntradaConExpediente WHERE FechaLlegada >= $fecha1 AND FechaSalida <=$fecha2";
		$this->query($query);
		return $this->result;
	}

	function buscarEntradaSinExpedientePorFecha($fecha1, $fecha2) {
		$query = "SELECT * FROM EntradaSinExpediente WHERE FechaLlegada >= $fecha1 AND FechaSalida <=$fecha2";
		$this->query($query);
		return $this->result;
	}


	function buscarEnDatosGeneralesPorFechaYSexo($fecha1, $fecha2, $sexo) {
		$query = "SELECT * FROM DatosGenerales WHERE FechaEntrevista >= $fecha1 AND FechaEntrevista <=$fecha2 AND Sexo = $sexo";
		$this->query($query);
		return $this->result;
	}
	
	function buscarEnDatosGeneralesPorFechaYEdad($fecha1, $fecha2, $edad) {
		$query = "SELECT * FROM DatosGenerales WHERE FechaEntrevista >= $fecha1 AND FechaEntrevista <=$fecha2 AND Edad = $edad";
		$this->query($query);
		return $this->result;
	}
//aqui me quede
	function buscarEnDatosGeneralesPorFechaYEspecialidad($fecha1, $fecha2, $esp) {
		$query = "SELECT * FROM DatosGenerales dg, Especialidad e WHERE dg.FechaEntrevista >= $fecha1 
								AND dg.FechaEntrevista <=$fecha2 AND dg.EspecialidadID =  e.EspecialidadID AND e.Nombre = $esp";
		$this->query($query);
		return $this->result;
	}

	function buscarEnDatosGeneralesPorFechaYEstado($fecha1, $fecha2, $estado) {
		$query = "SELECT * FROM DatosGenerales WHERE FechaEntrevista >= $fecha1 AND FechaEntrevista <=$fecha2 AND Estado = $Estado";
		$this->query($query);
		return $this->result;
	}

	function buscarEnDatosGeneralesPorFechaYMotivo($fecha1, $fecha2, $motivo) {
		$query = "SELECT * FROM DatosGenerales dg, Motivo m WHERE FechaEntrevista >= $fecha1 AND FechaEntrevista <=$fecha2 
								AND dg.MotivoID = m.MotivoID AND m.Motivo=$motivo";
		$this->query($query);
		return $this->result;
	}

	function buscarEnEntradasConExpedientePorFechaYMotivo($fecha1, $fecha2, $motivo) {
		$query = "SELECT * FROM EntradaConExpediente dg, Motivo m WHERE FechaEntrevista >= $fecha1 AND FechaEntrevista <=$fecha2 
								AND dg.MotivoID = m.MotivoID AND m.Motivo=$motivo";
		$this->query($query);
		return $this->result;
	}
	function buscarEnEntradasSinExpedientePorFechaYMotivo($fecha1, $fecha2, $motivo) {
		$query = "SELECT * FROM EntradaSinExpediente dg, Motivo m WHERE FechaEntrevista >= $fecha1 AND FechaEntrevista <=$fecha2 
								AND dg.MotivoID = m.MotivoID AND m.Motivo=$motivo";
		$this->query($query);
		return $this->result;
	}
	


	


	

	
}
?>
